#ifndef LMS_H
#define LMS_H

#include "Student.h"



#include <string>
#include <vector>

using namespace std;


/**
 * Class offering a learning management system
 */
class LMS
{
    public:
        /** Default constructor */
        LMS();

        /** Default destructor */
        virtual ~LMS(){};

        void AddStudent(Student* student);
        void AddStudent(string studentID, string name, string department, string email);
        void AddStudent(string studentID, string name, int maths, int computer, int english);
		bool match(Student *student);
		bool UpdateStudent(Student* student);
        bool DeleteStudent(Student* student);
        void FilterStudent(Student* student);
		Student *Students();
		void Print();
		void Clear();
		void Save(char *content);

    protected:

    private:
        Student* head;
		int counter;
 
};
 LMS * get_lms();
#endif // LMS_H
